﻿using System;
using System.Collections.Generic;
using KL.Store.Core.Domain;
using System.Text.RegularExpressions;

namespace KL.Store.Core
{
    public class Parameters
    {
        #region Vars

        static bool _roleEnvironment = false;
        static string _instanceId = "0";

        static string _dsnStore = "";
        static DateTime _parameterLastUpdateDate;
        static int _parameterCheckInterval = 1;
        static int _mainCategoryId = 0;
        static int _brandCategoryId = 0;
        static int _homePageCategoryId = 0;
        static int _bestSellingCategoryId = 0;
        static int _ourSuggestionsCategoryId = 0;
        static int _additionMenuCategoryId = 0;
        static int _homePageTabCategoryId = 0;
        static int _dailyOffersCategoryId = 0;
        static int _pageGroupsCategoryId = 0;
        static bool _useWishList;
        static bool _httpsEnabled = false;
        static string _WebSiteTitle = "";
        static string _WebSiteTrackingCode = "";
        static string _WebSiteTrackingDomainName = "";
        static string _adWordsConversionId = "";
        static string _WebSiteUrl = "";
        static string _WebSiteSecureUrl = "";
        static string _WebSiteImageUrl = "";
        static string _WebSiteScriptUrl = "";

        static bool _useCaptchaOnRegister = false;
        static bool _checkOutPageUseCardAnimation = false;
        static bool _checkOutTCKNRequired = false;
        static bool _allowVisitorsToUsingCart = false;

        static string _Theme = "Default";
        static string _Layout = "_Layout";
        static bool _useVoucher = false;
        static decimal _voucherMinLimit = 0;
        static int _voucherPercent = 0;
        static bool _usePartialPayment = false;
        static int _categoryHeight = 120;
        static int _categoryWidth = 120;

        static int _productWidthBig = 700;
        static int _productHeightBig = 700;
        static int _productWideWidthBig = 700;
        static int _productWideHeightBig = 700;
        static int _productTallWidthBig = 700;
        static int _productTallHeightBig = 700;
        static int _productSquareSizeBig = 700;

        static int _productWidthLarge = 300;
        static int _productHeightLarge = 300;
        static int _productWideWidthLarge = 300;
        static int _productWideHeightLarge = 300;
        static int _productTallWidthLarge = 300;
        static int _productTallHeightLarge = 300;
        static int _productSquareSizeLarge = 300;

        static int _productWidthMiddle = 120;
        static int _productHeightMiddle = 120;
        static int _productWideWidthMiddle = 120;
        static int _productWideHeightMiddle = 120;
        static int _productTallWidthMiddle = 120;
        static int _productTallHeightMiddle = 120;
        static int _productSquareSizeMiddle = 120;

        static int _productWidthSmall = 90;
        static int _productHeightSmall = 90;
        static int _productWideWidthSmall = 90;
        static int _productWideHeightSmall = 90;
        static int _productTallWidthSmall = 90;
        static int _productTallHeightSmall = 90;
        static int _productSquareSizeSmall = 90;

        static bool _productDetailShowCargoPrice = true;

        static int _posImageWidth = 150;
        static int _posImageHeight = 42;
        static int _cargoImageWidth = 0;
        static int _cargoImageHeight = 0;
        static string _defaultCulture = "tr-TR";

        static string _storageAccount = "";
        static string _storageURL = "";
        static string _storagePrimaryKey = "";
        static string _storageSecondaryKey = "";
        static string _storageConnectionString = "";
        static string _installmentInfo = "";
        static string _taxIncludedPhrase = "";
        static string _productCargoPhrase = "";
        static string _productFastCargoPhrase = "";
        static bool _productShowFastCargoInHtml = false;
        static bool _productShowFreeCargoInHtml = false;
        static bool _productShowTabsOverExtraFields = false;
        static decimal _additionFeeForPaymentAtDoor = 0;
        static decimal _cargoLimit = 0;
        static decimal _cargoMinLimit = 0;
        static decimal _cargoMinLimitPrice = 0;
        static decimal _onlyOneCargoPrice = 0;
        static decimal _freeCargoDesiLimit = 0;
        static decimal _defaultDesi = 0;
        static decimal _defaultTaxRate = 0;
        static decimal _creditCardDiscount = 0;
        static decimal _transferDiscount = 0;
        static bool _useTransferDiscount = false;
        static int _defaultPosId = 0;
        static bool _useSelfPosOneInstallment = false;
        static int _defaultPosIdCustom = 0;
        static int _anindaKrediMaxTaksit = 2;
        static int _senetMaxTaksit = 2;
        static int _senetEkUcret = 0;
        static int _senetTaksit1 = 0;
        static int _senetTaksit2 = 0;
        static int _anindaKrediTaksit1 = 0;
        static short _defaultCargoCompanyId = 0;
        static short _defaultExchangeType = 1;

        static string _faceBookAppId = "";
        static string _twitterAppId = "";

        static string _headerMessage = "";
        static string _pageMainMenu = "";
        static string _pageTopMenu = "";
        static string _pageLoginMenu = "";
        static string _pageMainMenuMobil = "";
        static string _pageInformation = "";
        static string _pageFooter = "";

        static int _listCargoProductId = 0;
        static decimal _listCargoProductTax = 18;

        static string _liveChatScript = "";

        static int _maxProductCountForShowcaseProducts = 0;
        static int _maxProductCountForRelatedProducts = 6;
        static int _maxProductCountForSuggestedProducts = 4;
        static int _maxProductCountForPage = 100;
        static int _maxProductCountForHomePage = 24;
        static int _maxProductCountForCatPage = 24;
        static int _maxProductCountForBestSellerPage = 24;
        static int _categoryListColumnCount = 4;
        static int _brandListColumnCount = 4;
        static int _campaignsPageCampaignsColumnCount = 3;
        static int _campaignsPageGiftsColumnCount = 2;
        static int _campaignsPageDiscountsColumnCount = 2;



        static bool _isPaginationActive = false;
        static bool _cargoCalculateForSameProduct = false;

        static string _productPageDescriptionSmall = "";
        static string _productPageDescriptionWide = "";
        static string _productPageDefaultDescription = "";

        #region Email

        static string _FromEmail = "";
        static string _FromName = "";
        static string _Smtp = "";
        static string _Port = "";
        static string _UserName = "";
        static string _Password = "";
        static string _errorMessageToAddress = "";
        static string _xmlImportMessagesToAddress = "";
        static string _orderMailBccAddress = "";
        static string _newMemberMailBccAddress = "";
        static bool _smtpSSLRequired = false;
        static bool _onlyUseCCandMTforOpportunityProduct = false;


        #endregion

        static decimal _minInStockAmountForFastCargo = 999999;
        static decimal _minDeliveryTimeForFastCargo = 999999;

        static int _criticalStockAlertAmount = 1;

        #region MsnParameters

        static string _MsnClientID = "";
        static string _MsnSecretKey = "";

        #endregion

        public static IList<City> CityList { get; set; }
        public static IList<Region> RegionList { get; set; }

        public static IList<short> FreeCargoCities { get; set; }
        static string _freeCitiesHtml = "";

        public static IList<Cargo> CargoList { get; set; }

        public static IList<Bank> BankList { get; set; }
        public static IList<Pos> PosList { get; set; }
        public static IList<PosDDL> PosListDDL { get; set; }
        public static IList<PosBin> BinList { get; set; }
        public static IList<AmbarListesi> AmbarList { get; set; }

        public static IList<ProductTab> ProductTabsWithNewTab { get; set; }
        public static IList<ProductTab> ProductTabsWithoutNewTab { get; set; }

        static bool _productDetailShowSingleImage { get; set; }

        public static string _siteMetaDescription = "";

        static bool _use3DPayment { get; set; }
        static decimal _Force3DPaymentPriceMinLimit { get; set; }
        static int _xmlExportDefaultPosForInstallment { get; set; }
        static int _xmlExportDefaultDeliveryTime { get; set; }
        static int _xmlExportDefaultDeliveryTimeInStock { get; set; }
        static int _serverTimeDifference { get; set; }

        static string _addThisShareButtonsProductPageScript = "";
        static string _addThisShareButtonsSmartLayerScript = "";


        static string _orderCompleteTraceScript = "";
        static string _cartTraceScript = "";
        static string _registerTraceScript = "";

        static string _headerSocialButtons = "";

        static string _cartHeadText = "";
        static string _checkOutHeadText = "";

        static string _homeLightboxOnReady = "";
        static string _homeLightboxOnReadyName = "";
        static int _homeLightboxOnReadyExpireDayCount = 9999;

        static string _pageLeftInstallmentAndReturn = "";
        static string _campaignsPageBannerImage = "";

        static string _primaryPhoneNumber = "";
        static string _bankAccountName = "";

        static string _error404NotFound = "";

        static string _rejoinerTrackingMemberPageScript = "";
        static string _rejoinerTrackingPaymentOkPageScript = "";
        static bool _usePromoCode = false;

        static bool _allowEndedProducts = false;

        static string _ucuzuWebAPIKey = "";
        static bool _ucuzuTrusterdShopEnabled = false;

        static string _gittiGidiyorAPIKey = "";
        static string _gittiGidiyorSecretKey = "";
        static string _gittiGidiyorRoleName = "";
        static string _gittiGidiyorRolePass = "";


        static string _addToCartButton = "<img src=\"/Images/Default/ToCart.png\" title=\"Sepete Ekle\" alt=\"Sepete Ekle\">";

        static string _homePageSideBanner = "";
        static string _ledPanelText = "";
        static string _voucherPaymentDescription = "";
        static string _quickCreditPaymentDescription = "";
        static string _homePageLeftBanner = "";
        static string _homePageUnderBanner = "";
        static string _homePageUnderBannerCats = "";
        static bool _showBrandSelection = false;
        static bool _showBrandFilter = false;
        static bool _showSubCategories = false;
        static bool _showVariantsAsRadio = false;
        static string _productDefaultQuestionText = "";
        static bool _showPricesWithoutTax = false;
        static bool _showExchangePricesWithoutTax = false;
        static bool _setPricesWithoutTax = false;
        static bool _setCargoPricesWithoutTax = false;
        static bool _showFBLikeboxOnHome = false;
        static bool _showOrderOptionsAsDropdown = false;
        static bool _showPaginationAsDropdown = false;
        static bool _showPriceRangeAsCheckbox = false;
        static bool _hideOddFromPrice = false;
        static bool _usePaymentAtDoor = true;
        static bool _usePaymentQuickCredit = true;
        static bool _usePaymentBond = true;
        static bool _showVoucherPricesWithInstallment = true;
        static bool _onlyVoucherPriceOnCampaignsPage = false;

        static string _deliveryMailAddress = "";
        static string _customCheckOutMailAddress = "";
        static string _careerFormMailAddress = "";

        static string _contactManagementDepartmentAddress = "";
        static string _contactAccountingDepartmentAddress = "";
        static string _contactSalesDepartmentAddress = "";
        static string _contactCustomerSatisfactiontDepartmentAddress = "";
        static string _contactBCCAddress = "";



        static string _FaceBookCommentCode = "";
        static string _faceBookLikebox = "";

        static bool _useCategoryHeader = true;
        static bool _useTabsInProductDetail = true;
        static bool _showTopSellersOnHomePage = true;
        static bool _showCategoryOnAccountPages = false;
        static bool _showCategoryOnContentPages = false;
        static bool _showCategoryOnProductsPages = false;
        static bool _showCategoryOnCategoryPages = false;
        static bool _showCategoryOnProductPages = false;
        static bool _showCategoryOnOrderPages = false;
        static bool _showTopSellersOnProductPage = false;

        static string _pageSlogan = "";
        static string _pageDescription = "";

        static int _productViewSliderType = 0;
        static int _homePageSliderType = 0;
        static int _homePageSliderMaxImageCount = 0;

        static string _deliveryContract = "";
        static string _customCheckOutAgreement = "";

        static string _productUrlFolderName = "";

        static string _PayuSignatureKey = "";
        static string _PayuEnvironment = "";
        static string _PayuMerchantId = "";


        #endregion

        //------------------------------------------------------------//

        #region PageDescription

        public static string PageDescription
        {
            get
            {
                return _pageDescription;
            }
            set
            {
                _pageDescription = value;
            }
        }

        #endregion

        #region DeliveryContract

        public static string DeliveryContract
        {
            get
            {
                return _deliveryContract;
            }
            set
            {
                _deliveryContract = value;
            }
        }

        #endregion

        #region CustomCheckOutAgreement

        public static string CustomCheckOutAgreement
        {
            get
            {
                return _customCheckOutAgreement;
            }
            set
            {
                _customCheckOutAgreement = value;
            }
        }

        #endregion

        #region ShowTopSellersOnProductPage

        public static bool ShowTopSellersOnProductPage
        {
            get
            {
                return _showTopSellersOnProductPage;
            }
            set
            {
                _showTopSellersOnProductPage = value;
            }
        }

        #endregion

        #region ProductUrlFolderName

        public static string ProductUrlFolderName
        {
            get
            {
                return _productUrlFolderName;
            }
            set
            {
                _productUrlFolderName = value;
            }
        }


        #endregion

        #region ShowCategoryOnAccountPages

        public static bool ShowCategoryOnAccountPages
        {
            get
            {
                return _showCategoryOnAccountPages;
            }
            set
            {
                _showCategoryOnAccountPages = value;
            }
        }

        #endregion

        #region ShowCategoryOnContentPages

        public static bool ShowCategoryOnContentPages
        {
            get
            {
                return _showCategoryOnContentPages;
            }
            set
            {
                _showCategoryOnContentPages = value;
            }
        }

        #endregion

        #region ShowCategoryOnProductsPages

        public static bool ShowCategoryOnProductsPages
        {
            get
            {
                return _showCategoryOnProductsPages;
            }
            set
            {
                _showCategoryOnProductsPages = value;
            }
        }

        #endregion

        #region ShowCategoryOnCategoryPages

        public static bool ShowCategoryOnCategoryPages
        {
            get
            {
                return _showCategoryOnCategoryPages;
            }
            set
            {
                _showCategoryOnCategoryPages = value;
            }
        }

        #endregion

        #region ShowCategoryOnProductPages

        public static bool ShowCategoryOnProductPages
        {
            get
            {
                return _showCategoryOnProductPages;
            }
            set
            {
                _showCategoryOnProductPages = value;
            }
        }

        #endregion

        #region ShowCategoryOnOrderPages

        public static bool ShowCategoryOnOrderPages
        {
            get
            {
                return _showCategoryOnOrderPages;
            }
            set
            {
                _showCategoryOnOrderPages = value;
            }
        }

        #endregion

        #region ShowTopSellersOnHomePage

        public static bool ShowTopSellersOnHomePage
        {
            get
            {
                return _showTopSellersOnHomePage;
            }
            set
            {
                _showTopSellersOnHomePage = value;
            }
        }

        #endregion

        #region UseTabsInProductDetail

        public static bool UseTabsInProductDetail
        {
            get
            {
                return _useTabsInProductDetail;
            }
            set
            {
                _useTabsInProductDetail = value;
            }
        }

        #endregion

        #region UseCategoryHeader

        public static bool UseCategoryHeader
        {
            get
            {
                return _useCategoryHeader;
            }
            set
            {
                _useCategoryHeader = value;
            }
        }

        #endregion

        #region UsePaymentAtDoor

        public static bool UsePaymentAtDoor
        {
            get
            {
                return _usePaymentAtDoor;
            }
            set
            {
                _usePaymentAtDoor = value;
            }
        }

        #endregion

        #region UsePaymentQuickCredit

        public static bool UsePaymentQuickCredit
        {
            get
            {
                return _usePaymentQuickCredit;
            }
            set
            {
                _usePaymentQuickCredit = value;
            }
        }

        #endregion

        #region UsePaymentBond

        public static bool UsePaymentBond
        {
            get
            {
                return _usePaymentBond;
            }
            set
            {
                _usePaymentBond = value;
            }
        }

        #endregion

        #region ShowVoucherPricesWithInstallment

        public static bool ShowVoucherPricesWithInstallment
        {
            get
            {
                return _showVoucherPricesWithInstallment;
            }
            set
            {
                _showVoucherPricesWithInstallment = value;
            }
        }

        #endregion

        #region OnlyVoucherPriceOnCampaignsPage

        public static bool OnlyVoucherPriceOnCampaignsPage
        {
            get
            {
                return _onlyVoucherPriceOnCampaignsPage;
            }
            set
            {
                _onlyVoucherPriceOnCampaignsPage = value;
            }
        }

        #endregion

        #region DeliveryMailAddress

        public static string DeliveryMailAddress
        {
            get
            {
                return _deliveryMailAddress;
            }
            set
            {
                _deliveryMailAddress = value;
            }
        }

        #endregion

        #region CustomCheckOutMailAddress

        public static string CustomCheckOutMailAddress
        {
            get
            {
                return _customCheckOutMailAddress;
            }
            set
            {
                _customCheckOutMailAddress = value;
            }
        }

        #endregion

        #region CareerFormMailAddress

        public static string CareerFormMailAddress
        {
            get
            {
                return _careerFormMailAddress;
            }
            set
            {
                _careerFormMailAddress = value;
            }
        }

        #endregion

        #region ContactManagementDepartmentAddress

        public static string ContactManagementDepartmentAddress
        {
            get
            {
                return _contactManagementDepartmentAddress;
            }
            set
            {
                _contactManagementDepartmentAddress = value;
            }
        }

        #endregion

        #region ContactAccountingDepartmentAddress

        public static string ContactAccountingDepartmentAddress
        {
            get
            {
                return _contactAccountingDepartmentAddress;
            }
            set
            {
                _contactAccountingDepartmentAddress = value;
            }
        }

        #endregion

        #region ContactSalesDepartmentAddress

        public static string ContactSalesDepartmentAddress
        {
            get
            {
                return _contactSalesDepartmentAddress;
            }
            set
            {
                _contactSalesDepartmentAddress = value;
            }
        }

        #endregion

        #region ContactCustomerSatisfactiontDepartmentAddress

        public static string ContactCustomerSatisfactiontDepartmentAddress
        {
            get
            {
                return _contactCustomerSatisfactiontDepartmentAddress;
            }
            set
            {
                _contactCustomerSatisfactiontDepartmentAddress = value;
            }
        }

        #endregion

        #region ContactBCCAddress

        public static string ContactBCCAddress
        {
            get
            {
                return _contactBCCAddress;
            }
            set
            {
                _contactBCCAddress = value;
            }
        }

        #endregion

        #region FaceBookCommentCode

        public static string FaceBookCommentCode
        {
            get
            {
                return _FaceBookCommentCode;
            }
            set
            {
                _FaceBookCommentCode = value;
            }
        }

        #endregion

        #region FaceBookLikebox

        public static string FaceBookLikebox
        {
            get
            {
                return _faceBookLikebox;
            }
            set
            {
                _faceBookLikebox = value;
            }
        }

        #endregion

        #region ShowExchangePricesWithoutTax

        public static bool ShowExchangePricesWithoutTax
        {
            get
            {
                return _showExchangePricesWithoutTax;
            }
            set
            {
                _showExchangePricesWithoutTax = value;
            }
        }

        #endregion

        #region SetPricesWithoutTax

        public static bool SetPricesWithoutTax
        {
            get
            {
                return _setPricesWithoutTax;
            }
            set
            {
                _setPricesWithoutTax = value;
            }
        }

        #endregion

        #region SetCargoPricesWithoutTax

        public static bool SetCargoPricesWithoutTax
        {
            get
            {
                return _setCargoPricesWithoutTax;
            }
            set
            {
                _setCargoPricesWithoutTax = value;
            }
        }

        #endregion

        #region ShowFBLikeboxOnHome

        public static bool ShowFBLikeboxOnHome
        {
            get
            {
                return _showFBLikeboxOnHome;
            }
            set
            {
                _showFBLikeboxOnHome = value;
            }
        }

        #endregion

        #region ShowOrderOptionsAsDropdown

        public static bool ShowOrderOptionsAsDropdown
        {
            get
            {
                return _showOrderOptionsAsDropdown;
            }
            set
            {
                _showOrderOptionsAsDropdown = value;
            }
        }

        #endregion

        #region ShowPaginationAsDropdown

        public static bool ShowPaginationAsDropdown
        {
            get
            {
                return _showPaginationAsDropdown;
            }
            set
            {
                _showPaginationAsDropdown = value;
            }
        }

        #endregion

        #region ShowPriceRangeAsCheckbox

        public static bool ShowPriceRangeAsCheckbox
        {
            get
            {
                return _showPriceRangeAsCheckbox;
            }
            set
            {
                _showPriceRangeAsCheckbox = value;
            }
        }

        #endregion

        #region HideOddFromPrice

        public static bool HideOddFromPrice
        {
            get
            {
                return _hideOddFromPrice;
            }
            set
            {
                _hideOddFromPrice = value;
            }
        }

        #endregion

        #region ShowPricesWithoutTax

        public static bool ShowPricesWithoutTax
        {
            get
            {
                return _showPricesWithoutTax;
            }
            set
            {
                _showPricesWithoutTax = value;
            }
        }

        #endregion

        #region ShowBrandSelection

        public static bool ShowBrandSelection
        {
            get
            {
                return _showBrandSelection;
            }
            set
            {
                _showBrandSelection = value;
            }
        }

        #endregion

        #region ShowSubCategories

        public static bool ShowSubCategories
        {
            get
            {
                return _showSubCategories;
            }
            set
            {
                _showSubCategories = value;
            }
        }

        #endregion

        #region ShowBrandFilter

        public static bool ShowBrandFilter
        {
            get
            {
                return _showBrandFilter;
            }
            set
            {
                _showBrandFilter = value;
            }
        }

        #endregion

        #region ShowVariantsAsRadio

        public static bool ShowVariantsAsRadio
        {
            get
            {
                return _showVariantsAsRadio;
            }
            set
            {
                _showVariantsAsRadio = value;
            }
        }

        #endregion

        #region ProductDefaultQuestionText

        public static string ProductDefaultQuestionText
        {
            get
            {
                return _productDefaultQuestionText;
            }
            set
            {
                _productDefaultQuestionText = value;
            }
        }

        #endregion

        #region HomePageUnderBanner

        public static string HomePageUnderBanner
        {
            get
            {
                return _homePageUnderBanner;
            }
            set
            {
                _homePageUnderBanner = value;
            }
        }

        #endregion

        #region HomePageLeftBanner

        public static string HomePageLeftBanner
        {
            get
            {
                return _homePageLeftBanner;
            }
            set
            {
                _homePageLeftBanner = value;
            }
        }

        #endregion

        #region HomePageUnderBannerCats

        public static string HomePageUnderBannerCats
        {
            get
            {
                return _homePageUnderBannerCats;
            }
            set
            {
                _homePageUnderBannerCats = value;
            }
        }

        #endregion

        #region HomePageSideBanner

        public static string HomePageSideBanner
        {
            get
            {
                return _homePageSideBanner;
            }
            set
            {
                _homePageSideBanner = value;
            }
        }

        #endregion

        #region LedPanelText

        public static string LedPanelText
        {
            get
            {
                return string.IsNullOrEmpty(_ledPanelText) ? _ledPanelText : Regex.Replace(_ledPanelText.Replace("ı", "i").Replace("ş", "s").Replace("ğ", "g").Replace("İ", "I").Replace("Ş", "S").Replace("Ğ", "G"), @"<[^>]+>|&nbsp;", "").Trim();
            }
            set
            {
                _ledPanelText = value;
            }
        }

        #endregion

        #region VoucherPaymentDescription

        public static string VoucherPaymentDescription
        {
            get
            {
                return _voucherPaymentDescription;
            }
            set
            {
                _voucherPaymentDescription = value;
            }
        }

        #endregion

        #region QuickCreditPaymentDescription

        public static string QuickCreditPaymentDescription
        {
            get
            {
                return _quickCreditPaymentDescription;
            }
            set
            {
                _quickCreditPaymentDescription = value;
            }
        }

        #endregion



        #region AddToCartButton

        public static string AddToCartButton
        {
            get
            {
                return _addToCartButton;
            }
            set
            {
                _addToCartButton = value;
            }
        }

        #endregion

        #region UcuzuWebAPIKey

        public static string UcuzuWebAPIKey
        {
            get
            {
                return _ucuzuWebAPIKey;
            }
            set
            {
                _ucuzuWebAPIKey = value;
            }
        }

        #endregion

        #region GittiGidiyorAPIKey

        public static string GittiGidiyorAPIKey
        {
            get
            {
                return _gittiGidiyorAPIKey;
            }
            set
            {
                _gittiGidiyorAPIKey = value;
            }
        }

        #endregion

        #region GittiGidiyorSecretKey

        public static string GittiGidiyorSecretKey
        {
            get
            {
                return _gittiGidiyorSecretKey;
            }
            set
            {
                _gittiGidiyorSecretKey = value;
            }
        }

        #endregion

        #region GittiGidiyorRoleName

        public static string GittiGidiyorRoleName
        {
            get
            {
                return _gittiGidiyorRoleName;
            }
            set
            {
                _gittiGidiyorRoleName = value;
            }
        }

        #endregion

        #region GittiGidiyorRolePass

        public static string GittiGidiyorRolePass
        {
            get
            {
                return _gittiGidiyorRolePass;
            }
            set
            {
                _gittiGidiyorRolePass = value;
            }
        }

        #endregion

        #region UcuzuTrusterdShopEnabled

        public static bool UcuzuTrusterdShopEnabled
        {
            get
            {
                return _ucuzuTrusterdShopEnabled;
            }
            set
            {
                _ucuzuTrusterdShopEnabled = value;
            }
        }

        #endregion

        #region UsePromoCode

        public static bool UsePromoCode
        {
            get
            {
                return _usePromoCode;
            }
            set
            {
                _usePromoCode = value;
            }
        }

        #endregion

        #region AllowEndedProducts

        public static bool AllowEndedProducts
        {
            get
            {
                return _allowEndedProducts;
            }
            set
            {
                _allowEndedProducts = value;
            }
        }

        #endregion

        #region Error404NotFound

        public static string Error404NotFound
        {
            get
            {
                return _error404NotFound;
            }
            set
            {
                _error404NotFound = value;
            }
        }

        #endregion

        #region RejoinerTrackingMemberPageScript

        public static string RejoinerTrackingMemberPageScript
        {
            get
            {
                return _rejoinerTrackingMemberPageScript;
            }
            set
            {
                _rejoinerTrackingMemberPageScript = value;
            }
        }

        #endregion

        #region RejoinerTrackingPaymentOkPageScript

        public static string RejoinerTrackingPaymentOkPageScript
        {
            get
            {
                return _rejoinerTrackingPaymentOkPageScript;
            }
            set
            {
                _rejoinerTrackingPaymentOkPageScript = value;
            }
        }

        #endregion

        #region AddThisShareButtonsProductPageScript

        public static string AddThisShareButtonsProductPageScript
        {
            get
            {
                return _addThisShareButtonsProductPageScript;
            }
            set
            {
                _addThisShareButtonsProductPageScript = value;
            }
        }

        #endregion

        #region HeaderSocialButtons

        public static string HeaderSocialButtons
        {
            get
            {
                return _headerSocialButtons;
            }
            set
            {
                _headerSocialButtons = value;
            }
        }

        #endregion

        #region OrderCompleteTraceScript

        public static string OrderCompleteTraceScript
        {
            get
            {
                return _orderCompleteTraceScript;
            }
            set
            {
                _orderCompleteTraceScript = value;
            }
        }

        #endregion

        #region CartTraceScript

        public static string CartTraceScript
        {
            get
            {
                return _cartTraceScript;
            }
            set
            {
                _cartTraceScript = value;
            }
        }

        #endregion

        #region RegisterTraceScript

        public static string RegisterTraceScript
        {
            get
            {
                return _registerTraceScript;
            }
            set
            {
                _registerTraceScript = value;
            }
        }

        #endregion

        #region CartHeadText

        public static string CartHeadText
        {
            get
            {
                return _cartHeadText;
            }
            set
            {
                _cartHeadText = value;
            }
        }

        #endregion

        #region CheckOutHeadText

        public static string CheckOutHeadText
        {
            get
            {
                return _checkOutHeadText;
            }
            set
            {
                _checkOutHeadText = value;
            }
        }

        #endregion

        #region HomeLightboxOnReady

        public static string HomeLightboxOnReady
        {
            get
            {
                return _homeLightboxOnReady;
            }
            set
            {
                _homeLightboxOnReady = value;
            }
        }

        #endregion

        #region HomeLightboxOnReadyName

        public static string HomeLightboxOnReadyName
        {
            get
            {
                return _homeLightboxOnReadyName;
            }
            set
            {
                _homeLightboxOnReadyName = value;
            }
        }

        #endregion

        #region HomeLightboxOnReadyExpireDayCount

        public static int HomeLightboxOnReadyExpireDayCount
        {
            get
            {
                return _homeLightboxOnReadyExpireDayCount;
            }
            set
            {
                _homeLightboxOnReadyExpireDayCount = value;
            }
        }

        #endregion

        #region PageLeftInstallmentAndReturn

        public static string PageLeftInstallmentAndReturn
        {
            get
            {
                return _pageLeftInstallmentAndReturn;
            }
            set
            {
                _pageLeftInstallmentAndReturn = value;
            }
        }

        #endregion

        #region CampaignsPageBannerImage

        public static string CampaignsPageBannerImage
        {
            get
            {
                return _campaignsPageBannerImage;
            }
            set
            {
                _campaignsPageBannerImage = value;
            }
        }

        #endregion

        #region PrimaryPhoneNumber

        public static string PrimaryPhoneNumber
        {
            get
            {
                return _primaryPhoneNumber;
            }
            set
            {
                _primaryPhoneNumber = value;
            }
        }

        #endregion

        #region BankAccountName

        public static string BankAccountName
        {
            get
            {
                return _bankAccountName;
            }
            set
            {
                _bankAccountName = value;
            }
        }

        #endregion

        #region AddThisShareButtonsSmartLayerScript

        public static string AddThisShareButtonsSmartLayerScript
        {
            get
            {
                return _addThisShareButtonsSmartLayerScript;
            }
            set
            {
                _addThisShareButtonsSmartLayerScript = value;
            }
        }

        #endregion

        #region MinInStockAmountForFastCargo

        public static decimal MinInStockAmountForFastCargo
        {
            get
            {
                return _minInStockAmountForFastCargo;
            }
            set
            {
                _minInStockAmountForFastCargo = value;
            }
        }

        #endregion

        #region MinDeliveryTimeForFastCargo

        public static decimal MinDeliveryTimeForFastCargo
        {
            get
            {
                return _minDeliveryTimeForFastCargo;
            }
            set
            {
                _minDeliveryTimeForFastCargo = value;
            }
        }

        #endregion

        #region CriticalStockAlertAmount

        public static int CriticalStockAlertAmount
        {
            get
            {
                return _criticalStockAlertAmount;
            }
            set
            {
                _criticalStockAlertAmount = value;
            }
        }

        #endregion

        #region ProductPageDescriptionSmall

        public static string ProductPageDescriptionSmall
        {
            get
            {
                return _productPageDescriptionSmall;
            }
            set
            {
                _productPageDescriptionSmall = value;
            }
        }

        #endregion

        #region ProductPageDescriptionWide

        public static string ProductPageDescriptionWide
        {
            get
            {
                return _productPageDescriptionWide;
            }
            set
            {
                _productPageDescriptionWide = value;
            }
        }

        #endregion

        #region ProductPageDefaultDescription

        public static string ProductPageDefaultDescription
        {
            get
            {
                return _productPageDefaultDescription;
            }
            set
            {
                _productPageDefaultDescription = value;
            }
        }

        #endregion

        #region Now

        public static DateTime Now
        {
            get
            {
                return DateTime.Now.AddHours(_serverTimeDifference);
            }
        }

        #endregion

        #region ServerTimeDifference

        public static int ServerTimeDifference
        {
            get
            {
                return _serverTimeDifference;
            }
            set
            {
                _serverTimeDifference = value;
            }
        }

        #endregion

        #region SiteMetaDescription

        public static string SiteMetaDescription
        {
            get
            {
                return _siteMetaDescription;
            }
            set
            {
                _siteMetaDescription = value;
            }
        }

        #endregion

        #region Use3DPayment

        public static bool Use3DPayment
        {
            get
            {
                return _use3DPayment;
            }
            set
            {
                _use3DPayment = value;
            }
        }

        #endregion

        #region Force3DPaymentPriceMinLimit

        public static decimal Force3DPaymentPriceMinLimit
        {
            get
            {
                return _Force3DPaymentPriceMinLimit;
            }
            set
            {
                _Force3DPaymentPriceMinLimit = value;
            }
        }

        #endregion

        #region XmlExportDefaultPosForInstallment

        public static int XmlExportDefaultPosForInstallment
        {
            get
            {
                return _xmlExportDefaultPosForInstallment;
            }
            set
            {
                _xmlExportDefaultPosForInstallment = value;
            }
        }

        #endregion

        #region XmlExportDefaultDeliveryTime

        public static int XmlExportDefaultDeliveryTime
        {
            get
            {
                return _xmlExportDefaultDeliveryTime;
            }
            set
            {
                _xmlExportDefaultDeliveryTime = value;
            }
        }

        #endregion

        #region XmlExportDefaultDeliveryTimeInStock

        public static int XmlExportDefaultDeliveryTimeInStock
        {
            get
            {
                return _xmlExportDefaultDeliveryTimeInStock;
            }
            set
            {
                _xmlExportDefaultDeliveryTimeInStock = value;
            }
        }

        #endregion

        #region ProductDetailShowCargoPrice

        public static bool ProductDetailShowCargoPrice
        {
            get
            {
                return _productDetailShowCargoPrice;
            }
            set
            {
                _productDetailShowCargoPrice = value;
            }
        }

        #endregion

        #region CargoCalculateForSameProduct

        public static bool CargoCalculateForSameProduct
        {
            get
            {
                return _cargoCalculateForSameProduct;
            }
            set
            {
                _cargoCalculateForSameProduct = value;
            }
        }

        #endregion

        #region RoleEnvironment

        public static bool RoleEnvironment
        {
            get
            {
                return _roleEnvironment;
            }
            set
            {
                _roleEnvironment = value;
            }
        }

        #endregion

        #region InstanceId

        public static string InstanceId
        {
            get
            {
                return _instanceId;
            }
            set
            {
                _instanceId = value;
            }
        }

        #endregion

        #region ProductDetailShowSingleImage

        public static bool ProductDetailShowSingleImage
        {
            get
            {
                return _productDetailShowSingleImage;
            }
            set
            {
                _productDetailShowSingleImage = value;
            }
        }

        #endregion

        #region ParameterCheckInterval

        public static int ParameterCheckInterval
        {
            get
            {
                return _parameterCheckInterval;
            }
            set
            {
                _parameterCheckInterval = value;
            }
        }

        #endregion

        #region ParameterLastUpdateDate

        public static DateTime ParameterLastUpdateDate
        {
            get
            {
                return _parameterLastUpdateDate;
            }
            set
            {
                _parameterLastUpdateDate = value;
            }
        }

        #endregion

        #region MaxProductCountForRelatedProducts

        public static int MaxProductCountForRelatedProducts
        {
            get
            {
                return _maxProductCountForRelatedProducts;
            }
            set
            {
                _maxProductCountForRelatedProducts = value;
            }
        }

        #endregion

        #region MaxProductCountForShowcaseProducts

        public static int MaxProductCountForShowcaseProducts
        {
            get
            {
                return _maxProductCountForShowcaseProducts;
            }
            set
            {
                _maxProductCountForShowcaseProducts = value;
            }
        }

        #endregion

        #region MaxProductCountForSuggestedProducts

        public static int MaxProductCountForSuggestedProducts
        {
            get
            {
                return _maxProductCountForSuggestedProducts;
            }
            set
            {
                _maxProductCountForSuggestedProducts = value;
            }
        }

        #endregion

        #region MaxProductCountForPage

        public static int MaxProductCountForPage
        {
            get
            {
                return _maxProductCountForPage;
            }
            set
            {
                _maxProductCountForPage = value;
            }
        }

        #endregion

        #region MaxProductCountForHomePage

        public static int MaxProductCountForHomePage
        {
            get
            {
                return _maxProductCountForHomePage;
            }
            set
            {
                _maxProductCountForHomePage = value;
            }
        }

        #endregion

        #region MaxProductCountForCatPage

        public static int MaxProductCountForCatPage
        {
            get
            {
                return _maxProductCountForCatPage;
            }
            set
            {
                _maxProductCountForCatPage = value;
            }
        }

        #endregion

        #region MaxProductCountForBestSellerPage

        public static int MaxProductCountForBestSellerPage
        {
            get
            {
                return _maxProductCountForBestSellerPage;
            }
            set
            {
                _maxProductCountForBestSellerPage = value;
            }
        }

        #endregion

        #region CategoryListColumnCount

        public static int CategoryListColumnCount
        {
            get
            {
                return _categoryListColumnCount;
            }
            set
            {
                _categoryListColumnCount = value;
            }
        }

        #endregion

        #region BrandListColumnCount

        public static int BrandListColumnCount
        {
            get
            {
                return _brandListColumnCount;
            }
            set
            {
                _brandListColumnCount = value;
            }
        }

        #endregion

        #region CampaignsPageCampaignsColumnCount

        public static int CampaignsPageCampaignsColumnCount
        {
            get
            {
                return _campaignsPageCampaignsColumnCount;
            }
            set
            {
                _campaignsPageCampaignsColumnCount = value;
            }
        }

        #endregion

        #region CampaignsPageGiftsColumnCount

        public static int CampaignsPageGiftsColumnCount
        {
            get
            {
                return _campaignsPageGiftsColumnCount;
            }
            set
            {
                _campaignsPageGiftsColumnCount = value;
            }
        }

        #endregion

        #region CampaignsPageDiscountsColumnCount

        public static int CampaignsPageDiscountsColumnCount
        {
            get
            {
                return _campaignsPageDiscountsColumnCount;
            }
            set
            {
                _campaignsPageDiscountsColumnCount = value;
            }
        }

        #endregion

        #region IsPaginationActive

        public static bool IsPaginationActive
        {
            get
            {
                return _isPaginationActive;
            }
            set
            {
                _isPaginationActive = value;
            }
        }

        #endregion

        #region LiveChatScript

        public static string LiveChatScript
        {
            get
            {
                return _liveChatScript;
            }
            set
            {
                _liveChatScript = value;
            }
        }

        #endregion

        #region ListCargoProductId

        public static int ListCargoProductId
        {
            get
            {
                return _listCargoProductId;
            }
            set
            {
                _listCargoProductId = value;
            }
        }

        #endregion

        #region ListCargoProductTax

        public static decimal ListCargoProductTax
        {
            get
            {
                return _listCargoProductTax;
            }
            set
            {
                _listCargoProductTax = value;
            }
        }

        #endregion

        #region FreeCitiesHtml

        public static string FreeCitiesHtml
        {
            get
            {
                return _freeCitiesHtml;
            }
            set
            {
                _freeCitiesHtml = value;
            }
        }

        #endregion

        #region HeaderMessage

        public static string HeaderMessage
        {
            get
            {
                return _headerMessage;
            }
            set
            {
                _headerMessage = value;
            }
        }

        #endregion

        #region PageMainMenu

        public static string PageMainMenu
        {
            get
            {
                return _pageMainMenu;
            }
            set
            {
                _pageMainMenu = value;
            }
        }

        #endregion

        #region PageTopMenu

        public static string PageTopMenu
        {
            get
            {
                return _pageTopMenu;
            }
            set
            {
                _pageTopMenu = value;
            }
        }

        #endregion

        #region PageLoginMenu

        public static string PageLoginMenu
        {
            get
            {
                return _pageLoginMenu;
            }
            set
            {
                _pageLoginMenu = value;
            }
        }

        #endregion

        #region PageMainMenuMobil

        public static string PageMainMenuMobil
        {
            get
            {
                return _pageMainMenuMobil;
            }
            set
            {
                _pageMainMenuMobil = value;
            }
        }

        #endregion

        #region PageInformation

        public static string PageInformation
        {
            get
            {
                return _pageInformation;
            }
            set
            {
                _pageInformation = value;
            }
        }

        #endregion

        #region PageFooter

        public static string PageFooter
        {
            get
            {
                return _pageFooter;
            }
            set
            {
                _pageFooter = value;
            }
        }

        #endregion

        #region FaceBookAppId

        public static string FaceBookAppId
        {
            get
            {
                return _faceBookAppId;
            }
            set
            {
                _faceBookAppId = value;
            }
        }

        #endregion

        #region TwitterAppId

        public static string TwitterAppId
        {
            get
            {
                return _twitterAppId;
            }
            set
            {
                _twitterAppId = value;
            }
        }

        #endregion

        #region DefaultExchangeType

        public static short DefaultExchangeType
        {
            get
            {
                return _defaultExchangeType;
            }
            set
            {
                _defaultExchangeType = value;
            }
        }

        #endregion

        #region DefaultCargoCompanyId

        public static short DefaultCargoCompanyId
        {
            get
            {
                return _defaultCargoCompanyId;
            }
            set
            {
                _defaultCargoCompanyId = value;
            }
        }

        #endregion

        #region DefaultPosId

        public static int DefaultPosId
        {
            get
            {
                return _defaultPosId;
            }
            set
            {
                _defaultPosId = value;
            }
        }

        #endregion

        #region UseSelfPosOneInstallment

        public static bool UseSelfPosOneInstallment
        {
            get
            {
                return _useSelfPosOneInstallment;
            }
            set
            {
                _useSelfPosOneInstallment = value;
            }
        }

        #endregion

        #region DefaultPosIdCustom

        public static int DefaultPosIdCustom
        {
            get
            {
                return _defaultPosIdCustom;
            }
            set
            {
                _defaultPosIdCustom = value;
            }
        }

        #endregion

        #region AnindaKrediMaxTaksit

        public static int AnindaKrediMaxTaksit
        {
            get
            {
                return _anindaKrediMaxTaksit;
            }
            set
            {
                _anindaKrediMaxTaksit = value;
            }
        }

        #endregion

        #region SenetMaxTaksit

        public static int SenetMaxTaksit
        {
            get
            {
                return _senetMaxTaksit;
            }
            set
            {
                _senetMaxTaksit = value;
            }
        }

        #endregion

        #region SenetEkUcret

        public static int SenetEkUcret
        {
            get
            {
                return _senetEkUcret;
            }
            set
            {
                _senetEkUcret = value;
            }
        }

        #endregion

        #region SenetTaksit1

        public static int SenetTaksit1
        {
            get
            {
                return _senetTaksit1;
            }
            set
            {
                _senetTaksit1 = value;
            }
        }

        #endregion

        #region SenetTaksit2

        public static int SenetTaksit2
        {
            get
            {
                return _senetTaksit2;
            }
            set
            {
                _senetTaksit2 = value;
            }
        }

        #endregion

        #region AnindaKrediTaksit1

        public static int AnindaKrediTaksit1
        {
            get
            {
                return _anindaKrediTaksit1;
            }
            set
            {
                _anindaKrediTaksit1 = value;
            }
        }

        #endregion

        #region UseTransferDiscount

        public static bool UseTransferDiscount
        {
            get
            {
                return _useTransferDiscount;
            }
            set
            {
                _useTransferDiscount = value;
            }
        }

        #endregion

        #region CreditCardDiscount

        public static decimal CreditCardDiscount
        {
            get
            {
                return _creditCardDiscount;
            }
            set
            {
                _creditCardDiscount = value;
            }
        }

        #endregion

        #region TransferDiscount

        public static decimal TransferDiscount
        {
            get
            {
                return _transferDiscount;
            }
            set
            {
                _transferDiscount = value;
            }
        }

        #endregion

        #region CargoLimit

        public static decimal CargoLimit
        {
            get
            {
                return _cargoLimit;
            }
            set
            {
                _cargoLimit = value;
            }
        }

        #endregion

        #region CargoMinLimit

        public static decimal CargoMinLimit
        {
            get
            {
                return _cargoMinLimit;
            }
            set
            {
                _cargoMinLimit = value;
            }
        }

        #endregion

        #region CargoMinLimitPrice

        public static decimal CargoMinLimitPrice
        {
            get
            {
                return _cargoMinLimitPrice;
            }
            set
            {
                _cargoMinLimitPrice = value;
            }
        }

        #endregion

        #region OnlyOneCargoPrice

        public static decimal OnlyOneCargoPrice
        {
            get
            {
                return _onlyOneCargoPrice;
            }
            set
            {
                _onlyOneCargoPrice = value;
            }
        }

        #endregion

        #region FreeCargoDesiLimit

        public static decimal FreeCargoDesiLimit
        {
            get
            {
                return _freeCargoDesiLimit;
            }
            set
            {
                _freeCargoDesiLimit = value;
            }
        }

        #endregion

        #region DefaultDesi

        public static decimal DefaultDesi
        {
            get
            {
                return _defaultDesi;
            }
            set
            {
                _defaultDesi = value;
            }
        }

        #endregion

        #region DefaultTaxRate

        public static decimal DefaultTaxRate
        {
            get
            {
                return _defaultTaxRate;
            }
            set
            {
                _defaultTaxRate = value;
            }
        }

        #endregion

        #region AdditionFeeForPaymentAtDoor

        public static decimal AdditionFeeForPaymentAtDoor
        {
            get
            {
                return _additionFeeForPaymentAtDoor;
            }
            set
            {
                _additionFeeForPaymentAtDoor = value;
            }
        }

        #endregion

        #region TaxIncludedPhrase

        public static string TaxIncludedPhrase
        {
            get
            {
                return _taxIncludedPhrase;
            }
            set
            {
                _taxIncludedPhrase = value;
            }
        }

        #endregion

        #region ProductCargoPhrase

        public static string ProductCargoPhrase
        {
            get
            {
                return _productCargoPhrase;
            }
            set
            {
                _productCargoPhrase = value;
            }
        }

        #endregion

        #region ProductFastCargoPhrase

        public static string ProductFastCargoPhrase
        {
            get
            {
                return _productFastCargoPhrase;
            }
            set
            {
                _productFastCargoPhrase = value;
            }
        }

        #endregion

        #region ProductShowFastCargoInHtml

        public static bool ProductShowFastCargoInHtml
        {
            get
            {
                return _productShowFastCargoInHtml;
            }
            set
            {
                _productShowFastCargoInHtml = value;
            }
        }

        #endregion

        #region ProductShowFreeCargoInHtml

        public static bool ProductShowFreeCargoInHtml
        {
            get
            {
                return _productShowFreeCargoInHtml;
            }
            set
            {
                _productShowFreeCargoInHtml = value;
            }
        }

        #endregion

        #region ProductShowTabsOverExtraFields

        public static bool ProductShowTabsOverExtraFields
        {
            get
            {
                return _productShowTabsOverExtraFields;
            }
            set
            {
                _productShowTabsOverExtraFields = value;
            }
        }

        #endregion

        #region ErrorMessageToAddress

        public static string ErrorMessageToAddress
        {
            get
            {
                return _errorMessageToAddress;
            }
            set
            {
                _errorMessageToAddress = value;
            }
        }

        #endregion

        #region XmlImportMessagesToAddress

        public static string XmlImportMessagesToAddress
        {
            get
            {
                return _xmlImportMessagesToAddress;
            }
            set
            {
                _xmlImportMessagesToAddress = value;
            }
        }

        #endregion

        #region OrderMailBccAddress

        public static string OrderMailBccAddress
        {
            get
            {
                return _orderMailBccAddress;
            }
            set
            {
                _orderMailBccAddress = value;
            }
        }

        #endregion

        #region NewMemberMailBccAddress

        public static string NewMemberMailBccAddress
        {
            get
            {
                return _newMemberMailBccAddress;
            }
            set
            {
                _newMemberMailBccAddress = value;
            }
        }

        #endregion

        #region SmtpSSLRequired

        public static bool SmtpSSLRequired
        {
            get
            {
                return _smtpSSLRequired;
            }
            set
            {
                _smtpSSLRequired = value;
            }
        }

        #endregion

        #region OnlyUseCCandMTforOpportunityProduct

        public static bool OnlyUseCCandMTforOpportunityProduct
        {
            get
            {
                return _onlyUseCCandMTforOpportunityProduct;
            }
            set
            {
                _onlyUseCCandMTforOpportunityProduct = value;
            }
        }

        #endregion

        #region InstallmentInfo

        public static string InstallmentInfo
        {
            get
            {
                return _installmentInfo;
            }
            set
            {
                _installmentInfo = value;
            }
        }

        #endregion

        #region Azure Storage

        #region StorageAccount

        public static string StorageAccount
        {
            get
            {
                return _storageAccount;
            }
            set
            {
                _storageAccount = value;
            }
        }

        #endregion

        #region StorageURL

        public static string StorageURL
        {
            get
            {
                return _storageURL;
            }
            set
            {
                _storageURL = value;
            }
        }

        #endregion

        #region StoragePrimaryKey

        public static string StoragePrimaryKey
        {
            get
            {
                return _storagePrimaryKey;
            }
            set
            {
                _storagePrimaryKey = value;
            }
        }

        #endregion

        #region StorageSecondaryKey

        public static string StorageSecondaryKey
        {
            get
            {
                return _storageSecondaryKey;
            }
            set
            {
                _storageSecondaryKey = value;
            }
        }

        #endregion

        #region StorageConnectionString

        public static string StorageConnectionString
        {
            get
            {
                return _storageConnectionString;
            }
            set
            {
                _storageConnectionString = value;
            }
        }

        #endregion

        #endregion

        #region dsnStore

        public static string dsnStore
        {
            get
            {
                return _dsnStore;
            }
            set
            {
                _dsnStore = value;
            }
        }

        #endregion

        #region MainCategoryId

        public static int MainCategoryId
        {
            get
            {
                return _mainCategoryId;
            }
            set
            {
                _mainCategoryId = value;
            }
        }

        #endregion

        #region BrandCategoryId

        public static int BrandCategoryId
        {
            get
            {
                return _brandCategoryId;
            }
            set
            {
                _brandCategoryId = value;
            }
        }

        #endregion

        #region DefaultCulture

        public static string DefaultCulture
        {
            get
            {
                return _defaultCulture;
            }
            set
            {
                _defaultCulture = value;
            }
        }

        #endregion

        #region Theme

        public static string Theme
        {
            get
            {
                return _Theme;
            }
            set
            {
                _Theme = value;
            }
        }

        #endregion

        #region Layout

        public static string Layout
        {
            get
            {
                return _Layout;
            }
            set
            {
                _Layout = value;
            }
        }

        #endregion

        #region HomePageCategoryId

        public static int HomePageCategoryId
        {
            get
            {
                return _homePageCategoryId;
            }
            set
            {
                _homePageCategoryId = value;
            }
        }

        #endregion

        #region BestSellingCategoryId

        public static int BestSellingCategoryId
        {
            get
            {
                return _bestSellingCategoryId;
            }
            set
            {
                _bestSellingCategoryId = value;
            }
        }

        #endregion

        #region OurSuggestionsCategoryId

        public static int OurSuggestionsCategoryId
        {
            get
            {
                return _ourSuggestionsCategoryId;
            }
            set
            {
                _ourSuggestionsCategoryId = value;
            }
        }

        #endregion

        #region AdditionMenuCategoryId

        public static int AdditionMenuCategoryId
        {
            get
            {
                return _additionMenuCategoryId;
            }
            set
            {
                _additionMenuCategoryId = value;
            }
        }

        #endregion

        #region HomePageTabCategoryId

        public static int HomePageTabCategoryId
        {
            get
            {
                return _homePageTabCategoryId;
            }
            set
            {
                _homePageTabCategoryId = value;
            }
        }

        #endregion

        #region DailyOffersCategoryId

        public static int DailyOffersCategoryId
        {
            get
            {
                return _dailyOffersCategoryId;
            }
            set
            {
                _dailyOffersCategoryId = value;
            }
        }

        #endregion

        #region PageGroupsCategoryId

        public static int PageGroupsCategoryId
        {
            get
            {
                return _pageGroupsCategoryId;
            }
            set
            {
                _pageGroupsCategoryId = value;
            }
        }

        #endregion

        #region UseWishList

        public static bool UseWishList
        {
            get
            {
                return _useWishList;
            }
            set
            {
                _useWishList = value;
            }
        }

        #endregion

        #region WebSiteTitle

        public static string WebSiteTitle
        {
            get
            {
                return _WebSiteTitle;
            }
            set
            {
                _WebSiteTitle = value;
            }
        }

        #endregion

        #region WebSiteImageUrl

        public static string WebSiteImageUrl
        {
            get
            {
                return _WebSiteImageUrl;
            }
            set
            {
                _WebSiteImageUrl = value;
            }
        }

        #endregion

        #region WebSiteUrl

        public static string WebSiteUrl
        {
            get
            {
                return _WebSiteUrl;
            }
            set
            {
                _WebSiteUrl = value;
            }
        }

        #endregion

        #region HttpsEnabled

        public static bool HttpsEnabled
        {
            get
            {
                return _httpsEnabled;
            }
            set
            {
                _httpsEnabled = value;
            }
        }

        #endregion

        #region WebSiteSecureUrl

        public static string WebSiteSecureUrl
        {
            get
            {
                return _WebSiteSecureUrl;
            }
            set
            {
                _WebSiteSecureUrl = value;
            }
        }

        #endregion

        #region WebSiteScriptUrl

        public static string WebSiteScriptUrl
        {
            get
            {
                return _WebSiteScriptUrl;
            }
            set
            {
                _WebSiteScriptUrl = value;
            }
        }

        #endregion

        #region WebSiteTrackingCode

        public static string WebSiteTrackingCode
        {
            get
            {
                return _WebSiteTrackingCode;
            }
            set
            {
                _WebSiteTrackingCode = value;
            }
        }

        #endregion

        #region WebSiteTrackingDomainName

        public static string WebSiteTrackingDomainName
        {
            get
            {
                return _WebSiteTrackingDomainName;
            }
            set
            {
                _WebSiteTrackingDomainName = value;
            }
        }

        #endregion

        #region AdWordsConversionId

        public static string AdWordsConversionId
        {
            get
            {
                return _adWordsConversionId;
            }
            set
            {
                _adWordsConversionId = value;
            }
        }

        #endregion

        #region UseCaptchaOnRegister

        public static bool UseCaptchaOnRegister
        {
            get
            {
                return _useCaptchaOnRegister;
            }
            set
            {
                _useCaptchaOnRegister = value;
            }
        }

        #endregion

        #region CheckOutPageUseCardAnimation

        public static bool CheckOutPageUseCardAnimation
        {
            get
            {
                return _checkOutPageUseCardAnimation;
            }
            set
            {
                _checkOutPageUseCardAnimation = value;
            }
        }

        #endregion

        #region CheckOutTCKNRequired

        public static bool CheckOutTCKNRequired
        {
            get
            {
                return _checkOutTCKNRequired;
            }
            set
            {
                _checkOutTCKNRequired = value;
            }
        }

        #endregion

        #region AllowVisitorsToUsingCart

        public static bool AllowVisitorsToUsingCart
        {
            get
            {
                return _allowVisitorsToUsingCart;
            }
            set
            {
                _allowVisitorsToUsingCart = value;
            }
        }

        #endregion


        #region Email

        public static class EMail
        {
            #region FromEmail

            public static string FromEmail
            {
                get
                {
                    return _FromEmail;
                }
                set
                {
                    _FromEmail = value;
                }
            }

            #endregion

            #region FromName

            public static string FromName
            {
                get
                {
                    return _FromName;
                }
                set
                {
                    _FromName = value;
                }
            }

            #endregion

            #region Smtp

            public static string Smtp
            {
                get
                {
                    return _Smtp;
                }
                set
                {
                    _Smtp = value;
                }
            }

            #endregion

            #region Port

            public static string Port
            {
                get
                {
                    return _Port;
                }
                set
                {
                    _Port = value;
                }
            }

            #endregion

            #region UserName

            public static string UserName
            {
                get
                {
                    return _UserName;
                }
                set
                {
                    _UserName = value;
                }
            }

            #endregion

            #region Password

            public static string Password
            {
                get
                {
                    return _Password;
                }
                set
                {
                    _Password = value;
                }
            }

            #endregion

        }
        #endregion

        #region MsnClientID

        public static string MsnClientID
        {
            get
            {
                return _MsnClientID;
            }
            set
            {
                _MsnClientID = value;
            }
        }

        #endregion

        #region MsnSecretKey

        public static string MsnSecretKey
        {
            get
            {
                return _MsnSecretKey;
            }
            set
            {
                _MsnSecretKey = value;
            }
        }

        #endregion

        #region UseVoucher

        public static bool UseVoucher
        {
            get
            {
                return _useVoucher;
            }
            set
            {
                _useVoucher = value;
            }
        }

        #endregion

        #region VoucherMinLimit

        public static decimal VoucherMinLimit
        {
            get
            {
                return _voucherMinLimit;
            }
            set
            {
                _voucherMinLimit = value;
            }
        }

        #endregion

        #region VoucherPercent

        public static int VoucherPercent
        {
            get
            {
                return _voucherPercent;
            }
            set
            {
                _voucherPercent = value;
            }
        }

        #endregion

        #region UsePartialPayment

        public static bool UsePartialPayment
        {
            get
            {
                return _usePartialPayment;
            }
            set
            {
                _usePartialPayment = value;
            }
        }

        #endregion

        #region ProductViewSliderType

        public static int ProductViewSliderType
        {
            get
            {
                return _productViewSliderType;
            }
            set
            {
                _productViewSliderType = value;
            }
        }

        #endregion

        #region HomePageSliderType

        public static int HomePageSliderType
        {
            get
            {
                return _homePageSliderType;
            }
            set
            {
                _homePageSliderType = value;
            }
        }

        #endregion

        #region HomePageSliderMaxImageCount

        public static int HomePageSliderMaxImageCount
        {
            get
            {
                return _homePageSliderMaxImageCount;
            }
            set
            {
                _homePageSliderMaxImageCount = value;
            }
        }

        #endregion

        #region Image Dimentions

        #region CargoImageWidth

        public static int CargoImageWidth
        {
            get
            {
                return _cargoImageWidth;
            }
            set
            {
                _cargoImageWidth = value;
            }
        }

        #endregion

        #region CargoImageHeight

        public static int CargoImageHeight
        {
            get
            {
                return _cargoImageHeight;
            }
            set
            {
                _cargoImageHeight = value;
            }
        }

        #endregion

        #region PosImageWidth

        public static int PosImageWidth
        {
            get
            {
                return _posImageWidth;
            }
            set
            {
                _posImageWidth = value;
            }
        }

        #endregion

        #region PosImageHeight

        public static int PosImageHeight
        {
            get
            {
                return _posImageHeight;
            }
            set
            {
                _posImageHeight = value;
            }
        }

        #endregion

        #region CategoryHeight

        public static int CategoryHeight
        {
            get
            {
                return _categoryHeight;
            }
            set
            {
                _categoryHeight = value;
            }
        }

        #endregion

        #region CategoryWidth

        public static int CategoryWidth
        {
            get
            {
                return _categoryWidth;
            }
            set
            {
                _categoryWidth = value;
            }
        }

        #endregion

        #region ProductHeightBig

        public static int ProductHeightBig
        {
            get
            {
                return _productHeightBig;
            }
            set
            {
                _productHeightBig = value;
            }
        }

        #endregion

        #region ProductWidthBig

        public static int ProductWidthBig
        {
            get
            {
                return _productWidthBig;
            }
            set
            {
                _productWidthBig = value;
            }
        }

        #endregion

        #region ProductWideHeightBig

        public static int ProductWideHeightBig
        {
            get
            {
                return _productWideHeightBig;
            }
            set
            {
                _productWideHeightBig = value;
            }
        }

        #endregion

        #region ProductWideWidthBig

        public static int ProductWideWidthBig
        {
            get
            {
                return _productWideWidthBig;
            }
            set
            {
                _productWideWidthBig = value;
            }
        }

        #endregion

        #region ProductTallHeightBig

        public static int ProductTallHeightBig
        {
            get
            {
                return _productTallHeightBig;
            }
            set
            {
                _productTallHeightBig = value;
            }
        }

        #endregion

        #region ProductTallWidthBig

        public static int ProductTallWidthBig
        {
            get
            {
                return _productTallWidthBig;
            }
            set
            {
                _productTallWidthBig = value;
            }
        }

        #endregion

        #region ProductSquareSizeBig

        public static int ProductSquareSizeBig
        {
            get
            {
                return _productSquareSizeBig;
            }
            set
            {
                _productSquareSizeBig = value;
            }
        }

        #endregion

        #region ProductHeightLarge

        public static int ProductHeightLarge
        {
            get
            {
                return _productHeightLarge;
            }
            set
            {
                _productHeightLarge = value;
            }
        }

        #endregion

        #region ProductWidthLarge

        public static int ProductWidthLarge
        {
            get
            {
                return _productWidthLarge;
            }
            set
            {
                _productWidthLarge = value;
            }
        }

        #endregion

        #region ProductWideHeightLarge

        public static int ProductWideHeightLarge
        {
            get
            {
                return _productWideHeightLarge;
            }
            set
            {
                _productWideHeightLarge = value;
            }
        }

        #endregion

        #region ProductWideWidthLarge

        public static int ProductWideWidthLarge
        {
            get
            {
                return _productWideWidthLarge;
            }
            set
            {
                _productWideWidthLarge = value;
            }
        }

        #endregion

        #region ProductTallHeightLarge

        public static int ProductTallHeightLarge
        {
            get
            {
                return _productTallHeightLarge;
            }
            set
            {
                _productTallHeightLarge = value;
            }
        }

        #endregion

        #region ProductTallWidthLarge

        public static int ProductTallWidthLarge
        {
            get
            {
                return _productTallWidthLarge;
            }
            set
            {
                _productTallWidthLarge = value;
            }
        }

        #endregion

        #region ProductSquareSizeLarge

        public static int ProductSquareSizeLarge
        {
            get
            {
                return _productSquareSizeLarge;
            }
            set
            {
                _productSquareSizeLarge = value;
            }
        }

        #endregion

        #region ProductHeightMiddle

        public static int ProductHeightMiddle
        {
            get
            {
                return _productHeightMiddle;
            }
            set
            {
                _productHeightMiddle = value;
            }
        }

        #endregion

        #region ProductWidthMiddle

        public static int ProductWidthMiddle
        {
            get
            {
                return _productWidthMiddle;
            }
            set
            {
                _productWidthMiddle = value;
            }
        }

        #endregion

        #region ProductWideHeightMiddle

        public static int ProductWideHeightMiddle
        {
            get
            {
                return _productWideHeightMiddle;
            }
            set
            {
                _productWideHeightMiddle = value;
            }
        }

        #endregion

        #region ProductWideWidthMiddle

        public static int ProductWideWidthMiddle
        {
            get
            {
                return _productWideWidthMiddle;
            }
            set
            {
                _productWideWidthMiddle = value;
            }
        }

        #endregion

        #region ProductTallHeightMiddle

        public static int ProductTallHeightMiddle
        {
            get
            {
                return _productTallHeightMiddle;
            }
            set
            {
                _productTallHeightMiddle = value;
            }
        }

        #endregion

        #region ProductTallWidthMiddle

        public static int ProductTallWidthMiddle
        {
            get
            {
                return _productTallWidthMiddle;
            }
            set
            {
                _productTallWidthMiddle = value;
            }
        }

        #endregion

        #region ProductSquareSizeMiddle

        public static int ProductSquareSizeMiddle
        {
            get
            {
                return _productSquareSizeMiddle;
            }
            set
            {
                _productSquareSizeMiddle = value;
            }
        }

        #endregion

        #region ProductHeightSmall

        public static int ProductHeightSmall
        {
            get
            {
                return _productHeightSmall;
            }
            set
            {
                _productHeightSmall = value;
            }
        }

        #endregion

        #region ProductWidthSmall

        public static int ProductWidthSmall
        {
            get
            {
                return _productWidthSmall;
            }
            set
            {
                _productWidthSmall = value;
            }
        }

        #endregion

        #region ProductWideHeightSmall

        public static int ProductWideHeightSmall
        {
            get
            {
                return _productWideHeightSmall;
            }
            set
            {
                _productWideHeightSmall = value;
            }
        }

        #endregion

        #region ProductWideWidthSmall

        public static int ProductWideWidthSmall
        {
            get
            {
                return _productWideWidthSmall;
            }
            set
            {
                _productWideWidthSmall = value;
            }
        }

        #endregion

        #region ProductTallHeightSmall

        public static int ProductTallHeightSmall
        {
            get
            {
                return _productTallHeightSmall;
            }
            set
            {
                _productTallHeightSmall = value;
            }
        }

        #endregion

        #region ProductTallWidthSmall

        public static int ProductTallWidthSmall
        {
            get
            {
                return _productTallWidthSmall;
            }
            set
            {
                _productTallWidthSmall = value;
            }
        }

        #endregion

        #region ProductSquareSizeSmall

        public static int ProductSquareSizeSmall
        {
            get
            {
                return _productSquareSizeSmall;
            }
            set
            {
                _productSquareSizeSmall = value;
            }
        }

        #endregion

        #endregion

        #region PayuSetting

        public static string PayuSignatureKey
        {
            get
            {
                return _PayuSignatureKey;
            }
            set
            {
                _PayuSignatureKey = value;
            }
        }


        public static string PayuEnvironment
        {
            get
            {
                return _PayuEnvironment;
            }
            set
            {
                _PayuEnvironment = value;
            }
        }


        public static string PayuMerchantId
        {
            get
            {
                return _PayuMerchantId;
            }
            set
            {
                _PayuMerchantId = value;
            }
        }

        #endregion


    }
}
